package com.cskaoyan.javase.oop1._17access._2member;
/**
 * 类中结构(包含普通成员,静态成员,以及构造器)的访问级别都有四种
 * 四种都是可以使用的
 * 注: protected的访问权限,继承中再讲.
 *
 * 注意事项:
 * 1.类的权限要大于类中语法结构的权限
 *      如果没有类的权限,是不可能访问类中结构的
 *
 * 2.私有意味着在类的外部是无法直接访问的，但是在类的内部
 *      只要还是这个类，都是可以随意访问的。
 *      只要还是处在这个类中,不管是外部传入的参数对象
 *      还是直接访问 都是不受权限控制的
 *
 * @since 10:40
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Student {
    // 私有的访问级别,仅在类的内部可以访问
    private int age;
    // 公共的访问级别,随意访问
    public String name;
    // 默认的访问级别,仅在同包下访问
    double score;

    // 私有化构造器,外界就无法使用该构造器new对象了
    private Student(int age, String name, double score) {
        this.age = age;
        this.name = name;
        this.score = score;
    }

    public Student() {
    }

    // 在同类中访问自身成员结构,都是可以任意访问
    public void test(){
        System.out.println(age);
    }

    public void test(Student s){
        System.out.println(s.age);
    }

   /* public void test(Teacher t){
        System.out.println(t.sa);
    }*/
}
class Teacher{
    private double salary;

}